package chixing.day15.homework.work3;


import java.util.HashMap;
import java.util.Map;

public class MapTest {
    static HashMap<String, Integer> map = new HashMap<>();

    public static void main(String[] args) {
        HashMap<String, Integer> map1 = new HashMap<>();
        map1.put("a", 1);
        map1.put("b", 2);

        HashMap<String, Integer> map2 = new HashMap<>();
        map2.put("b", 3);
        map2.put("c", 4);

        HashMap<String, Integer> map3 = new HashMap<>();
        map3.put("a", 5);
        map3.put("c", 1);

        fun(map1);
        fun(map2);
        fun(map3);
        for (Map.Entry<String, Integer> e : map.entrySet()) {
            System.out.println(e);
        }

    }

    public static void fun(HashMap<String, Integer> m) {
        for (Map.Entry<String, Integer> e : m.entrySet()) {
            //判断要添加的元素的key值是否在map中存在
            if (map.containsKey(e.getKey())) {//如果kay存在 比较他们的value值 取最大值
                //取出map中的该value值 和要添加元素的value值
                if (map.get(e.getKey()) < e.getValue())//新元素的值大 直接添加
                    map.put(e.getKey(), e.getValue());
                continue;
            }
            map.put(e.getKey(), e.getValue());
        }
    }
}
